#ifndef CLIENT_INIT_H
#define CLIENT_INIT_H

#include <netinet/in.h>  // 包含sockaddr_in结构体定义

// 客户端状态结构体，存储网络连接相关信息
typedef struct {
    int socket_fd;
   struct sockaddr_in server_addr;
char* server_ip;
int server_port;
char* recv_buffer;
int buffer_size;                // 客户端socket文件描述符 // 服务器地址信息结构体
} Client;

// 函数声明
// 功能：初始化客户端，创建socket并连接到服务器
// 参数：server_ip - 服务器IP地址字符串，port - 服务器端口号
// 返回值：成功返回Client结构体指针，失败返回NULL
Client* client_init(const char* server_ip, int port);

#endif  // CLIENT_INIT_H
    
